package com.dji.sample.map.service;

import com.dji.sample.map.model.dto.DeviceFlightAreaDTO;
import java.util.Optional;


public interface IDeviceFlightAreaService {

    /**
     * 根据工作空间ID和设备序列号获取设备飞行区域信息
     * @param workspaceId 工作空间ID
     * @param deviceSn 设备序列号
     * @return 设备飞行区域信息的Optional对象
     */
    Optional<DeviceFlightAreaDTO> getDeviceFlightAreaByDevice(String workspaceId, String deviceSn);

    /**
     * 更新设备文件信息
     * @param deviceFile 设备飞行区域DTO对象
     * @return 更新是否成功
     */
    Boolean updateDeviceFile(DeviceFlightAreaDTO deviceFile);

    /**
     * 更新或保存设备文件信息
     * @param deviceFile 设备飞行区域DTO对象
     * @return 更新或保存是否成功
     */
    Boolean updateOrSaveDeviceFile(DeviceFlightAreaDTO deviceFile);
}
